[INFO] fetching crate helius 1.1.0...
[INFO] fixing helius-1.1.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate helius 1.1.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate helius 1.1.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate helius 1.1.0
[INFO] tweaked toml for crates.io crate helius 1.1.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate helius 1.1.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate helius 1.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 82dda35882755ae03d96cbb75c4f0e6acc2e1a6b621837641c3e6db794201268
[INFO] running `Command { std: "docker" "start" "82dda35882755ae03d96cbb75c4f0e6acc2e1a6b621837641c3e6db794201268", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "82dda35882755ae03d96cbb75c4f0e6acc2e1a6b621837641c3e6db794201268" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "82dda35882755ae03d96cbb75c4f0e6acc2e1a6b621837641c3e6db794201268", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "82dda35882755ae03d96cbb75c4f0e6acc2e1a6b621837641c3e6db794201268" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling libc v0.2.176
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]    Compiling winnow v0.7.6
[INFO] [stderr]    Compiling indexmap v2.11.4
[INFO] [stderr]    Compiling borsh v1.5.7
[INFO] [stderr]     Checking five8_core v0.1.2
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]     Checking solana-sanitize v3.0.1
[INFO] [stderr]     Checking solana-atomic-u64 v3.0.0
[INFO] [stderr]    Compiling bs58 v0.5.1
[INFO] [stderr]     Checking serde_json v1.0.145
[INFO] [stderr]     Checking solana-msg v3.0.0
[INFO] [stderr]     Checking five8 v0.2.1
[INFO] [stderr]     Checking five8_const v0.1.4
[INFO] [stderr]     Checking solana-program-memory v3.0.0
[INFO] [stderr]    Compiling feature-probe v0.1.1
[INFO] [stderr]     Checking litemap v0.7.5
[INFO] [stderr]     Checking hashbrown v0.15.2
[INFO] [stderr]     Checking derivation-path v0.2.0
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking qstring v0.7.2
[INFO] [stderr]     Checking uriparse v0.6.4
[INFO] [stderr]    Compiling rustls v0.23.32
[INFO] [stderr]    Compiling bv v0.11.1
[INFO] [stderr]     Checking solana-define-syscall v3.0.0
[INFO] [stderr]    Compiling openssl v0.10.72
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]     Checking brotli-decompressor v4.0.2
[INFO] [stderr]    Compiling getrandom v0.3.2
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking iri-string v0.7.8
[INFO] [stderr]     Checking unreachable v1.0.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking ascii v0.9.3
[INFO] [stderr]    Compiling rustversion v1.0.20
[INFO] [stderr]     Checking hash32 v0.3.1
[INFO] [stderr]     Checking combine v3.8.1
[INFO] [stderr]     Checking solana-svm-feature-set v3.0.5
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking data-encoding v2.9.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking solana-derivation-path v3.0.0
[INFO] [stderr]    Compiling portable-atomic v1.11.0
[INFO] [stderr]     Checking solana-program-option v3.0.0
[INFO] [stderr]    Compiling time-core v0.1.4
[INFO] [stderr]     Checking solana-seed-derivable v3.0.0
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling time-macros v0.2.22
[INFO] [stderr]     Checking deranged v0.4.0
[INFO] [stderr]     Checking brotli v7.0.0
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling jobserver v0.1.33
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]     Checking solana-time-utils v3.0.0
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking signal-hook-registry v1.4.2
[INFO] [stderr]     Checking socket2 v0.6.0
[INFO] [stderr]     Checking mio v1.0.3
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling cc v1.2.19
[INFO] [stderr]     Checking ahash v0.8.11
[INFO] [stderr]    Compiling solana-version v3.0.5
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]     Checking gethostname v0.2.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking rusticata-macros v4.1.0
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling toml_edit v0.22.24
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]    Compiling oid-registry v0.6.1
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]    Compiling quinn-udp v0.5.11
[INFO] [stderr]    Compiling solana-perf v3.0.5
[INFO] [stderr]     Checking time v0.3.41
[INFO] [stderr]     Checking tinyvec v1.9.0
[INFO] [stderr]     Checking solana-rayon-threadlimit v3.0.5
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking socket2 v0.5.9
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking fastbloom v0.14.0
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]    Compiling quinn v0.11.9
[INFO] [stderr]     Checking solana-measure v3.0.5
[INFO] [stderr]     Checking dashmap v5.5.3
[INFO] [stderr]     Checking console v0.16.1
[INFO] [stderr]     Checking spinning_top v0.3.0
[INFO] [stderr]     Checking no-std-compat v0.4.1
[INFO] [stderr]     Checking nonzero_ext v0.3.0
[INFO] [stderr]     Checking unit-prefix v0.5.1
[INFO] [stderr]     Checking async-channel v1.9.0
[INFO] [stderr]     Checking event-listener v5.4.0
[INFO] [stderr]     Checking pem v1.1.1
[INFO] [stderr]     Checking histogram v0.6.9
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]     Checking solana-big-mod-exp v3.0.0
[INFO] [stderr]     Checking num v0.2.1
[INFO] [stderr]     Checking float-cmp v0.10.0
[INFO] [stderr]     Checking percentage v0.1.0
[INFO] [stderr]     Checking solana-hard-forks v3.0.0
[INFO] [stderr]     Checking indicatif v0.18.0
[INFO] [stderr]    Compiling serde-rename-rule v0.2.2
[INFO] [stderr]     Checking solana-native-token v3.0.0
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]     Checking iana-time-zone v0.1.63
[INFO] [stderr]     Checking async-lock v3.4.1
[INFO] [stderr]     Checking similar v2.7.0
[INFO] [stderr]     Checking colored v3.0.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling openssl-sys v0.9.107
[INFO] [stderr]    Compiling blake3 v1.8.1
[INFO] [stderr]    Compiling zstd-sys v2.0.15+zstd.1.5.7
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling proc-macro-crate v3.3.0
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling darling_core v0.14.4
[INFO] [stderr]    Compiling asn1-rs-impl v0.1.0
[INFO] [stderr]    Compiling asn1-rs-derive v0.4.0
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking Inflector v0.11.4
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking webpki-roots v0.24.0
[INFO] [stderr]    Compiling serde-attributes v0.2.1
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling darling_macro v0.14.4
[INFO] [stderr]    Compiling darling v0.14.4
[INFO] [stderr]    Compiling serde-enum-str v0.4.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling borsh-derive v1.5.7
[INFO] [stderr]    Compiling bytemuck_derive v1.10.1
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling solana-sdk-macro v3.0.0
[INFO] [stderr]    Compiling yoke-derive v0.7.5
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling zerovec-derive v0.10.3
[INFO] [stderr]     Checking zeroize v1.8.1
[INFO] [stderr]    Compiling icu_provider_macros v1.5.0
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]     Checking rustls-pki-types v1.12.0
[INFO] [stderr]    Compiling cfg_eval v0.1.2
[INFO] [stderr]     Checking rustls-webpki v0.103.7
[INFO] [stderr]     Checking webpki-roots v1.0.2
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling num_enum_derive v0.7.4
[INFO] [stderr]     Checking bytemuck v1.23.2
[INFO] [stderr]     Checking merlin v3.0.0
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]     Checking thiserror v2.0.17
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling spl-discriminator-syn v0.2.0
[INFO] [stderr]     Checking asn1-rs v0.5.2
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking solana-sbpf v0.12.2
[INFO] [stderr]    Compiling spl-discriminator-derive v0.2.0
[INFO] [stderr]     Checking yoke v0.7.5
[INFO] [stderr]     Checking rustls-native-certs v0.8.1
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking zerovec v0.10.4
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking pbkdf2 v0.11.0
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]     Checking solana-seed-phrase v3.0.0
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]    Compiling dlopen2_derive v0.3.0
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking pkcs8 v0.10.2
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking caps v0.5.5
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]     Checking num_enum v0.7.4
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling serde_with_macros v3.12.0
[INFO] [stderr]     Checking dlopen2 v0.5.0
[INFO] [stderr]     Checking der-parser v8.2.0
[INFO] [stderr]     Checking aes-gcm-siv v0.11.1
[INFO] [stderr]     Checking ref-cast v1.0.25
[INFO] [stderr]     Checking tinystr v0.7.6
[INFO] [stderr]     Checking icu_collections v1.5.0
[INFO] [stderr]     Checking phf v0.13.1
[INFO] [stderr]     Checking solana-borsh v3.0.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking icu_locid v1.5.0
[INFO] [stderr]     Checking x509-parser v0.14.0
[INFO] [stderr]     Checking solana-hash v3.0.0
[INFO] [stderr]     Checking solana-program-error v3.0.0
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking bytes v1.10.1
[INFO] [stderr]     Checking bitflags v2.9.0
[INFO] [stderr]     Checking serde-big-array v0.5.1
[INFO] [stderr]     Checking solana-short-vec v3.0.0
[INFO] [stderr]     Checking solana-fee-calculator v3.0.0
[INFO] [stderr]     Checking serde_bytes v0.11.17
[INFO] [stderr]     Checking serde_with v3.12.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking solana-sha256-hasher v3.0.0
[INFO] [stderr]     Checking solana-serde-varint v3.0.0
[INFO] [stderr]     Checking solana-instruction-error v2.0.0
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking solana-commitment-config v3.0.0
[INFO] [stderr]     Checking solana-reward-info v3.0.0
[INFO] [stderr]     Checking icu_provider v1.5.0
[INFO] [stderr]     Checking solana-cluster-type v3.0.0
[INFO] [stderr]     Checking solana-inflation v3.0.0
[INFO] [stderr]     Checking solana-serde v3.0.0
[INFO] [stderr]     Checking raw-cpuid v11.5.0
[INFO] [stderr]     Checking solana-transaction-error v3.0.0
[INFO] [stderr]     Checking spl-discriminator v0.5.1
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking solana-program-pack v3.0.0
[INFO] [stderr]     Checking solana-epoch-info v3.0.0
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking solana-keccak-hasher v3.0.0
[INFO] [stderr]     Checking jsonrpc-core v18.0.0
[INFO] [stderr]     Checking solana-blake3-hasher v3.0.0
[INFO] [stderr]     Checking halfbrown v0.3.0
[INFO] [stderr]     Checking solana-shred-version v3.0.0
[INFO] [stderr]     Checking solana-fee-structure v3.0.0
[INFO] [stderr]     Checking icu_locid_transform v1.5.0
[INFO] [stderr]     Checking chrono v0.4.40
[INFO] [stderr]     Checking rustls-platform-verifier v0.6.1
[INFO] [stderr]     Checking assert-json-diff v2.0.2
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking tokio v1.47.1
[INFO] [stderr]     Checking http v1.3.1
[INFO] [stderr]     Checking solana-packet v3.0.0
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]     Checking quinn-proto v0.11.13
[INFO] [stderr]     Checking value-trait v0.11.0
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking simd-json v0.15.1
[INFO] [stderr]     Checking k256 v0.13.4
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking solana-address v1.0.0
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking solana-curve25519 v2.3.12
[INFO] [stderr]     Checking icu_properties v1.5.1
[INFO] [stderr]     Checking solana-signature v3.1.0
[INFO] [stderr]     Checking ed25519-dalek-bip32 v0.3.0
[INFO] [stderr]     Checking solana-pubkey v3.0.0
[INFO] [stderr]     Checking quanta v0.12.5
[INFO] [stderr]     Checking solana-sdk-ids v3.0.0
[INFO] [stderr]     Checking solana-instruction v3.0.0
[INFO] [stderr]     Checking solana-signer v3.0.0
[INFO] [stderr]     Checking solana-account-info v3.0.0
[INFO] [stderr]     Checking solana-serialize-utils v3.1.0
[INFO] [stderr]     Checking spl-generic-token v2.0.1
[INFO] [stderr]     Checking solana-nonce v3.0.0
[INFO] [stderr]     Checking solana-secp256k1-recover v3.0.0
[INFO] [stderr]     Checking solana-epoch-stake v3.0.0
[INFO] [stderr]     Checking governor v0.6.3
[INFO] [stderr]     Checking solana-epoch-rewards-hasher v3.0.0
[INFO] [stderr]     Checking solana-keypair v3.0.1
[INFO] [stderr]     Checking solana-offchain-message v3.0.0
[INFO] [stderr]     Checking solana-sysvar-id v3.0.0
[INFO] [stderr]     Checking solana-feature-gate-interface v3.0.0
[INFO] [stderr]     Checking solana-presigner v3.0.0
[INFO] [stderr]     Checking solana-program-entrypoint v3.1.0
[INFO] [stderr]     Checking solana-message v3.0.1
[INFO] [stderr]     Checking solana-system-interface v2.0.0
[INFO] [stderr]     Checking solana-zk-sdk v4.0.0
[INFO] [stderr]     Checking solana-clock v3.0.0
[INFO] [stderr]     Checking solana-epoch-schedule v3.0.0
[INFO] [stderr]     Checking solana-slot-hashes v3.0.0
[INFO] [stderr]     Checking solana-rent v3.0.0
[INFO] [stderr]     Checking solana-last-restart-slot v3.0.0
[INFO] [stderr]     Checking solana-epoch-rewards v3.0.0
[INFO] [stderr]     Checking solana-slot-history v3.0.0
[INFO] [stderr]     Checking solana-instructions-sysvar v3.0.0
[INFO] [stderr]     Checking agave-feature-set v3.0.5
[INFO] [stderr]     Checking solana-quic-definitions v3.0.0
[INFO] [stderr]     Checking solana-cpi v3.0.0
[INFO] [stderr]     Checking solana-address-lookup-table-interface v3.0.0
[INFO] [stderr]     Checking solana-tls-utils v3.0.5
[INFO] [stderr]     Checking spl-token-interface v2.0.0
[INFO] [stderr]     Checking solana-sysvar v3.0.0
[INFO] [stderr]     Checking solana-stable-layout v3.0.0
[INFO] [stderr]     Checking spl-memo-interface v2.0.0
[INFO] [stderr]     Checking solana-vote-interface v3.0.0
[INFO] [stderr]     Checking solana-transaction v3.0.1
[INFO] [stderr]     Checking solana-loader-v3-interface v6.1.0
[INFO] [stderr]     Checking solana-loader-v2-interface v3.0.0
[INFO] [stderr]     Checking solana-example-mocks v3.0.0
[INFO] [stderr]     Checking spl-associated-token-account-interface v2.0.0
[INFO] [stderr]     Checking solana-compute-budget-interface v3.0.0
[INFO] [stderr]     Checking solana-account v3.0.0
[INFO] [stderr]     Checking solana-stake-interface v2.0.1
[INFO] [stderr]     Checking solana-program v3.0.0
[INFO] [stderr]     Checking agave-reserved-account-keys v3.0.5
[INFO] [stderr]     Checking solana-account-decoder-client-types v3.0.5
[INFO] [stderr]     Checking solana-transaction-context v3.0.5
[INFO] [stderr]     Checking solana-config-interface v2.0.0
[INFO] [stderr]     Checking solana-client-traits v3.0.0
[INFO] [stderr]     Checking solana-sdk v3.0.0
[INFO] [stderr]     Checking icu_normalizer v1.5.0
[INFO] [stderr]     Checking spl-pod v0.7.1
[INFO] [stderr]     Checking spl-token-confidential-transfer-proof-generation v0.5.0
[INFO] [stderr]     Checking tungstenite v0.28.0
[INFO] [stderr]     Checking idna_adapter v1.2.0
[INFO] [stderr]     Checking spl-type-length-value v0.9.0
[INFO] [stderr]     Checking spl-token-confidential-transfer-proof-extraction v0.5.0
[INFO] [stderr]     Checking spl-token-group-interface v0.7.1
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]     Checking spl-token-metadata-interface v0.8.0
[INFO] [stderr]     Checking solana-transaction-status-client-types v3.0.5
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking spl-token-2022-interface v2.0.0
[INFO] [stderr]     Checking tungstenite v0.20.1
[INFO] [stderr]     Checking solana-rpc-client-types v3.0.5
[INFO] [stderr]     Checking tokio-util v0.7.16
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking tokio-rustls v0.26.2
[INFO] [stderr]     Checking async-compression v0.4.22
[INFO] [stderr]     Checking solana-net-utils v3.0.5
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking solana-account-decoder v3.0.5
[INFO] [stderr]     Checking tokio-tungstenite v0.28.0
[INFO] [stderr]     Checking tokio-tungstenite v0.20.1
[INFO] [stderr]     Checking h2 v0.4.9
[INFO] [stderr]     Checking tower-http v0.6.6
[INFO] [stderr]     Checking solana-transaction-status v3.0.5
[INFO] [stderr]     Checking solana-pubsub-client v3.0.5
[INFO] [stderr]     Checking hyper v1.6.0
[INFO] [stderr]     Checking hyper-util v0.1.17
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking mockito v1.7.0
[INFO] [stderr]     Checking reqwest v0.12.23
[INFO] [stderr]     Checking solana-metrics v3.0.5
[INFO] [stderr]     Checking reqwest-middleware v0.4.2
[INFO] [stderr]     Checking solana-connection-cache v3.0.5
[INFO] [stderr]     Checking solana-rpc-client-api v3.0.5
[INFO] [stderr]     Checking solana-rpc-client v3.0.5
[INFO] [stderr]     Checking solana-transaction-metrics-tracker v3.0.5
[INFO] [stderr]     Checking solana-streamer v3.0.5
[INFO] [stderr]     Checking solana-tpu-client v3.0.5
[INFO] [stderr]     Checking solana-rpc-client-nonce-utils v3.0.5
[INFO] [stderr]     Checking solana-udp-client v3.0.5
[INFO] [stderr]     Checking solana-quic-client v3.0.5
[INFO] [stderr]     Checking solana-client v3.0.5
[INFO] [stderr]     Checking helius v1.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/websocket.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/optimized_transaction.rs:616:27
[INFO] [stdout]     |
[INFO] [stdout] 607 |               || self.connection().get_block_height()? <= last_valid_block_height
[INFO] [stdout]     |                  -------------------------------------
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 608 |           {
[INFO] [stdout] 609 |               let result = self
[INFO] [stdout]     |  _________________------___-
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `result` calls a custom destructor
[INFO] [stdout]     | |                 `result` will be dropped later as of Edition 2024
[INFO] [stdout] 610 | |                 .connection()
[INFO] [stdout]     | |                             -
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |_____________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 616 |                       match self.poll_transaction_confirmation(signature).await {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                             |                                             |
[INFO] [stdout]     |                             |                                             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                             |                                             up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                             |                                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                             |                                             `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                             `__awaitee` calls a custom destructor
[INFO] [stdout]     |                             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 617 |                           Ok(sig) => return Ok(sig),
[INFO] [stdout] 618 |                           Err(err) if is_retryable_confirmation_error(&err) => continue,
[INFO] [stdout]     |                               ---
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `err` calls a custom destructor
[INFO] [stdout]     |                               `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 621 |                   }
[INFO] [stdout]     |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | impl Drop for RpcClient {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | impl Drop for RpcClient {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/optimized_transaction.rs:1155:19
[INFO] [stdout]      |
[INFO] [stdout] 1145 |             if self.connection().get_block_height()? > last_valid_block_height {
[INFO] [stdout]      |                -------------------------------------
[INFO] [stdout]      |                |
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1155 |             match self.poll_transaction_confirmation(sig).await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                                       |
[INFO] [stdout]      |                   |                                       this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                   |                                       up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   |                                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1156 |                 Ok(confirmed) => return Ok(confirmed),
[INFO] [stdout] 1157 |                 Err(err) if is_retryable_confirmation_error(&err) => sleep(interval).await,
[INFO] [stdout]      |                     ---                                              ---------------------
[INFO] [stdout]      |                     |                                                |
[INFO] [stdout]      |                     |                                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                     |                                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     `err` calls a custom destructor
[INFO] [stdout]      |                     `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1160 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]      |
[INFO] [stdout]  205 | impl Drop for RpcClient {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/websocket.rs:406:34
[INFO] [stdout]      |
[INFO] [stdout]  291 | /                   tokio::select! {
[INFO] [stdout]  292 | |                     // Send close on shutdown signal
[INFO] [stdout]  293 | |                     _ = &mut shutdown_receiver => {
[INFO] [stdout]  294 | |                       let frame = CloseFrame { code: CloseCode::Normal, reason: "".into() };
[INFO] [stdout] ...    |
[INFO] [stdout]  316 | |                       ws.send(Message::Ping(Default::default())).await?;
[INFO] [stdout]      | |                       -------------------------------------------------
[INFO] [stdout]      | |                       |                                          |
[INFO] [stdout]      | |                       |                                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                       |                                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      | |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  324 | |                       ws.send(body.to_string().into()).await?;
[INFO] [stdout]      | |                       ---------------------------------------
[INFO] [stdout]      | |                       |                                |
[INFO] [stdout]      | |                       |                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                       |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                       `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  325 | |                       requests_subscribe.insert(request_id, (operation, response_sender));
[INFO] [stdout]      | |                       -------------------------------------------------------------------
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  329 | |                       subscriptions.remove(&sid);
[INFO] [stdout]      | |                       --------------------------
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      | |                       `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  333 | |                       ws.send(text.into()).await?;
[INFO] [stdout]      | |                       ---------------------------
[INFO] [stdout]      | |                       |                    |
[INFO] [stdout]      | |                       |                    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                       |                    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                       `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  334 | |                       requests_unsubscribe.insert(request_id, response_sender);
[INFO] [stdout]      | |                       --------------------------------------------------------
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                       `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  340 | |                       ws.send(text.into()).await?;
[INFO] [stdout]      | |                       ---------------------------
[INFO] [stdout]      | |                       |                    |
[INFO] [stdout]      | |                       |                    this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      | |                       |                    `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                       `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                       `#14` will be dropped later as of Edition 2024
[INFO] [stdout]  341 | |                       other_requests.insert(request_id, response_sender);
[INFO] [stdout]      | |                       --------------------------------------------------
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      | |                       `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  344 | |                     next_msg = ws.next() => {
[INFO] [stdout]      | |                     --------
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     `next_msg` calls a custom destructor
[INFO] [stdout]      | |                     `next_msg` will be dropped later as of Edition 2024
[INFO] [stdout]  345 | |                       let msg = match next_msg {
[INFO] [stdout]      | |                           ---
[INFO] [stdout]      | |                           |
[INFO] [stdout]      | |                           `msg` calls a custom destructor
[INFO] [stdout]      | |                           `msg` will be dropped later as of Edition 2024
[INFO] [stdout]  346 | |                         Some(msg) => msg?,
[INFO] [stdout]      | |                                      ----
[INFO] [stdout]      | |                                      |
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      | |                                      `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  354 | |                       let text = match msg {
[INFO] [stdout]      | |                           ----
[INFO] [stdout]      | |                           |
[INFO] [stdout]      | |                           `text` calls a custom destructor
[INFO] [stdout]      | |                           `text` will be dropped later as of Edition 2024
[INFO] [stdout]  355 | |                         Message::Text(text) => text,
[INFO] [stdout]  356 | |                         Message::Binary(_data) => continue, // Ignore
[INFO] [stdout]      | |                                         -----
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `_data` calls a custom destructor
[INFO] [stdout]      | |                                         `_data` will be dropped later as of Edition 2024
[INFO] [stdout]  357 | |                         Message::Ping(data) => {
[INFO] [stdout]  358 | |                             ws.send(Message::Pong(data)).await?;
[INFO] [stdout]      | |                             -----------------------------------
[INFO] [stdout]      | |                             |                            |
[INFO] [stdout]      | |                             |                            this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      | |                             |                            `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                             `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      | |                             `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  361 | |                         Message::Pong(_data) => {
[INFO] [stdout]      | |                                       -----
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                       `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  365 | |                         Message::Frame(_frame) => continue,
[INFO] [stdout]      | |                                        ------
[INFO] [stdout]      | |                                        |
[INFO] [stdout]      | |                                        `_frame` calls a custom destructor
[INFO] [stdout]      | |                                        `_frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  373 | |                         let id = id.as_u64().ok_or_else(|| {
[INFO] [stdout]      | |      ____________________________-
[INFO] [stdout]  374 | |     |                       HeliusError::EnhancedWebsocket { reason: "invalid `id` field".into(), message: text.as_str().to_string() }
[INFO] [stdout]  375 | |     |                   })?;
[INFO] [stdout]      | |     |                     -
[INFO] [stdout]      | |     |                     |
[INFO] [stdout]      | |     |_____________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      | |                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  390 | |                         match other_requests.remove(&id) { Some(response_sender) => {
[INFO] [stdout]      | |                               --------------------------
[INFO] [stdout]      | |                               |
[INFO] [stdout]      | |                               this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      | |                               `#23` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  393 | |                               let _ = response_sender.send(Err(HeliusError::EnhancedWebsocket { reason, message: text.as_str().to_string()}));
[INFO] [stdout]      | |                                       -------------------------------------------------------------------------------------------------------
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      | |                                       `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  396 | |                               let json_result = json.get("result").ok_or_else(|| {
[INFO] [stdout]      | |      ___________________________________________-
[INFO] [stdout]      | |     |___________________________________________|
[INFO] [stdout]  397 | |     |                             HeliusError::EnhancedWebsocket { reason: "missing `result` field".into(), message: text.as_str().to_string() }
[INFO] [stdout]  398 | |     |                         })?;
[INFO] [stdout]      | |     |                           -
[INFO] [stdout]      | |     |___________________________|
[INFO] [stdout]      | |     |___________________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      | |                                 `#25` will be dropped later as of Edition 2024
[INFO] [stdout]  399 | |     |                         if response_sender.send(Ok(json_result.clone())).is_err() {
[INFO] [stdout]      | |     |                            ---------------------------------------------
[INFO] [stdout]      | |     |                            |
[INFO] [stdout]      | |     |                            this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      | |     |                            `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  406 | |     |                   } _ => { match requests_subscribe.remove(&id) { Some((operation, response_sender)) => {
[INFO] [stdout]      | |     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                    ---------------
[INFO] [stdout]      | |     |                                  |                                                 |
[INFO] [stdout]      | |     |                                  |                                                 `response_sender` calls a custom destructor
[INFO] [stdout]      | |     |                                  |                                                 `response_sender` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |                                  this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      | |     |                                  up until Edition 2021 `#34` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  409 | |     |                         let _ = response_sender.send(Err(HeliusError::EnhancedWebsocket { reason, message: text.as_str().to_string() }));
[INFO] [stdout]      | |     |                                 --------------------------------------------------------------------------------------------------------
[INFO] [stdout]      | |     |                                 |
[INFO] [stdout]      | |     |                                 this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      | |     |                                 `#27` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  413 | |                               let sid = json.get("result").and_then(Value::as_u64).ok_or_else(|| {
[INFO] [stdout]      | |      ___________________________________-
[INFO] [stdout]      | |     |___________________________________|
[INFO] [stdout]  414 | |     |                           HeliusError::EnhancedWebsocket { reason: "invalid `result` field".into(), message: text.as_str().to_string() }
[INFO] [stdout]  415 | |     |                         })?;
[INFO] [stdout]      | |     |                           -
[INFO] [stdout]      | |     |___________________________|
[INFO] [stdout]      | |     |___________________________this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      | |                                 `#28` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  418 | |     |                         let (notifications_sender, notifications_receiver) = mpsc::unbounded_channel();
[INFO] [stdout]      | |     |                              --------------------                            -------------------------
[INFO] [stdout]      | |     |                              |                                               |
[INFO] [stdout]      | |     |                              |                                               this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      | |     |                              |                                               `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |                              `notifications_sender` calls a custom destructor
[INFO] [stdout]      | |     |                              `notifications_sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  428 | |     |                         if response_sender.send(Ok((notifications_receiver, unsubscribe))).is_err() {
[INFO] [stdout]      | |     |                            ---------------------------------------------------------------
[INFO] [stdout]      | |     |                            |
[INFO] [stdout]      | |     |                            this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      | |     |                            `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  431 | |     |                         subscriptions.insert(sid, notifications_sender);
[INFO] [stdout]      | |     |                         -----------------------------------------------
[INFO] [stdout]      | |     |                         |
[INFO] [stdout]      | |     |                         this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      | |     |                         `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  437 | |     |                   }}}}}}
[INFO] [stdout]      | |     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |     |
[INFO] [stdout]  460 | |     |                           let (response_sender, _response_receiver) = oneshot::channel();
[INFO] [stdout]      | |     |                                                 ------------------    ------------------
[INFO] [stdout]      | |     |                                                 |                     |
[INFO] [stdout]      | |     |                                                 |                     this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      | |     |                                                 |                     `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |                                                 `_response_receiver` calls a custom destructor
[INFO] [stdout]      | |     |                                                 `_response_receiver` will be dropped later as of Edition 2024
[INFO] [stdout]  461 | |     |                           let _ = unsubscribe_sender.send((operation.to_string(), sid, response_sender));
[INFO] [stdout]      | |     |                                   ----------------------------------------------------------------------
[INFO] [stdout]      | |     |                                   |
[INFO] [stdout]      | |     |                                   this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      | |     |                                   `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  468 | |     |             }
[INFO] [stdout]      | |     |             -
[INFO] [stdout]      | |     |             |
[INFO] [stdout]      | |     |             `output` calls a custom destructor
[INFO] [stdout]      | |     |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |             `futures_init` calls a custom destructor
[INFO] [stdout]      | |     |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |             `futures` calls a custom destructor
[INFO] [stdout]      | |     |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_____|_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `output` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `next_msg` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `next_msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `text` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_data` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#22` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#26` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `response_sender` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `notifications_sender` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#31` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_response_receiver` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/websocket.rs:404:34
[INFO] [stdout]      |
[INFO] [stdout]  291 | /                   tokio::select! {
[INFO] [stdout]  292 | |                     // Send close on shutdown signal
[INFO] [stdout]  293 | |                     _ = &mut shutdown_receiver => {
[INFO] [stdout]  294 | |                       let frame = CloseFrame { code: CloseCode::Normal, reason: "".into() };
[INFO] [stdout] ...    |
[INFO] [stdout]  316 | |                       ws.send(Message::Ping(Default::default())).await?;
[INFO] [stdout]      | |                       -------------------------------------------------
[INFO] [stdout]      | |                       |                                          |
[INFO] [stdout]      | |                       |                                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                       |                                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      | |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  324 | |                       ws.send(body.to_string().into()).await?;
[INFO] [stdout]      | |                       ---------------------------------------
[INFO] [stdout]      | |                       |                                |
[INFO] [stdout]      | |                       |                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                       |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                       `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  325 | |                       requests_subscribe.insert(request_id, (operation, response_sender));
[INFO] [stdout]      | |                       -------------------------------------------------------------------
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  329 | |                       subscriptions.remove(&sid);
[INFO] [stdout]      | |                       --------------------------
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      | |                       `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  333 | |                       ws.send(text.into()).await?;
[INFO] [stdout]      | |                       ---------------------------
[INFO] [stdout]      | |                       |                    |
[INFO] [stdout]      | |                       |                    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                       |                    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                       `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  334 | |                       requests_unsubscribe.insert(request_id, response_sender);
[INFO] [stdout]      | |                       --------------------------------------------------------
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                       `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  340 | |                       ws.send(text.into()).await?;
[INFO] [stdout]      | |                       ---------------------------
[INFO] [stdout]      | |                       |                    |
[INFO] [stdout]      | |                       |                    this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      | |                       |                    `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                       `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                       `#14` will be dropped later as of Edition 2024
[INFO] [stdout]  341 | |                       other_requests.insert(request_id, response_sender);
[INFO] [stdout]      | |                       --------------------------------------------------
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      | |                       `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  344 | |                     next_msg = ws.next() => {
[INFO] [stdout]      | |                     --------
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     `next_msg` calls a custom destructor
[INFO] [stdout]      | |                     `next_msg` will be dropped later as of Edition 2024
[INFO] [stdout]  345 | |                       let msg = match next_msg {
[INFO] [stdout]      | |                           ---
[INFO] [stdout]      | |                           |
[INFO] [stdout]      | |                           `msg` calls a custom destructor
[INFO] [stdout]      | |                           `msg` will be dropped later as of Edition 2024
[INFO] [stdout]  346 | |                         Some(msg) => msg?,
[INFO] [stdout]      | |                                      ----
[INFO] [stdout]      | |                                      |
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      | |                                      `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  354 | |                       let text = match msg {
[INFO] [stdout]      | |                           ----
[INFO] [stdout]      | |                           |
[INFO] [stdout]      | |                           `text` calls a custom destructor
[INFO] [stdout]      | |                           `text` will be dropped later as of Edition 2024
[INFO] [stdout]  355 | |                         Message::Text(text) => text,
[INFO] [stdout]  356 | |                         Message::Binary(_data) => continue, // Ignore
[INFO] [stdout]      | |                                         -----
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `_data` calls a custom destructor
[INFO] [stdout]      | |                                         `_data` will be dropped later as of Edition 2024
[INFO] [stdout]  357 | |                         Message::Ping(data) => {
[INFO] [stdout]  358 | |                             ws.send(Message::Pong(data)).await?;
[INFO] [stdout]      | |                             -----------------------------------
[INFO] [stdout]      | |                             |                            |
[INFO] [stdout]      | |                             |                            this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      | |                             |                            `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                             `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      | |                             `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  361 | |                         Message::Pong(_data) => {
[INFO] [stdout]      | |                                       -----
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                       `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  365 | |                         Message::Frame(_frame) => continue,
[INFO] [stdout]      | |                                        ------
[INFO] [stdout]      | |                                        |
[INFO] [stdout]      | |                                        `_frame` calls a custom destructor
[INFO] [stdout]      | |                                        `_frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  373 | |                         let id = id.as_u64().ok_or_else(|| {
[INFO] [stdout]      | |      ____________________________-
[INFO] [stdout]  374 | |     |                       HeliusError::EnhancedWebsocket { reason: "invalid `id` field".into(), message: text.as_str().to_string() }
[INFO] [stdout]  375 | |     |                   })?;
[INFO] [stdout]      | |     |                     -
[INFO] [stdout]      | |     |                     |
[INFO] [stdout]      | |     |_____________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      | |                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  390 | |                         match other_requests.remove(&id) { Some(response_sender) => {
[INFO] [stdout]      | |                               --------------------------
[INFO] [stdout]      | |                               |
[INFO] [stdout]      | |                               this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      | |                               `#23` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  393 | |                               let _ = response_sender.send(Err(HeliusError::EnhancedWebsocket { reason, message: text.as_str().to_string()}));
[INFO] [stdout]      | |                                       -------------------------------------------------------------------------------------------------------
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      | |                                       `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  396 | |                               let json_result = json.get("result").ok_or_else(|| {
[INFO] [stdout]      | |      ___________________________________________-
[INFO] [stdout]      | |     |___________________________________________|
[INFO] [stdout]  397 | |     |                             HeliusError::EnhancedWebsocket { reason: "missing `result` field".into(), message: text.as_str().to_string() }
[INFO] [stdout]  398 | |     |                         })?;
[INFO] [stdout]      | |     |                           -
[INFO] [stdout]      | |     |___________________________|
[INFO] [stdout]      | |     |___________________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      | |                                 `#25` will be dropped later as of Edition 2024
[INFO] [stdout]  399 | |     |                         if response_sender.send(Ok(json_result.clone())).is_err() {
[INFO] [stdout]      | |     |                            ---------------------------------------------
[INFO] [stdout]      | |     |                            |
[INFO] [stdout]      | |     |                            this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      | |     |                            `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  404 | |     |                   } _ => { match requests_unsubscribe.remove(&id) { Some(response_sender) => {
[INFO] [stdout]      | |     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      | |     |                                  |
[INFO] [stdout]      | |     |                                  this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      | |     |                                  up until Edition 2021 `#34` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  405 | |     |                     let _ = response_sender.send(()); // do not care if receiver is closed
[INFO] [stdout]  406 | |     |                   } _ => { match requests_subscribe.remove(&id) { Some((operation, response_sender)) => {
[INFO] [stdout]      | |     |                                                                                    ---------------
[INFO] [stdout]      | |     |                                                                                    |
[INFO] [stdout]      | |     |                                                                                    `response_sender` calls a custom destructor
[INFO] [stdout]      | |     |                                                                                    `response_sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  409 | |     |                         let _ = response_sender.send(Err(HeliusError::EnhancedWebsocket { reason, message: text.as_str().to_string() }));
[INFO] [stdout]      | |     |                                 --------------------------------------------------------------------------------------------------------
[INFO] [stdout]      | |     |                                 |
[INFO] [stdout]      | |     |                                 this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      | |     |                                 `#27` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  413 | |                               let sid = json.get("result").and_then(Value::as_u64).ok_or_else(|| {
[INFO] [stdout]      | |      ___________________________________-
[INFO] [stdout]      | |     |___________________________________|
[INFO] [stdout]  414 | |     |                           HeliusError::EnhancedWebsocket { reason: "invalid `result` field".into(), message: text.as_str().to_string() }
[INFO] [stdout]  415 | |     |                         })?;
[INFO] [stdout]      | |     |                           -
[INFO] [stdout]      | |     |___________________________|
[INFO] [stdout]      | |     |___________________________this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      | |                                 `#28` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  418 | |     |                         let (notifications_sender, notifications_receiver) = mpsc::unbounded_channel();
[INFO] [stdout]      | |     |                              --------------------                            -------------------------
[INFO] [stdout]      | |     |                              |                                               |
[INFO] [stdout]      | |     |                              |                                               this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      | |     |                              |                                               `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |                              `notifications_sender` calls a custom destructor
[INFO] [stdout]      | |     |                              `notifications_sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  428 | |     |                         if response_sender.send(Ok((notifications_receiver, unsubscribe))).is_err() {
[INFO] [stdout]      | |     |                            ---------------------------------------------------------------
[INFO] [stdout]      | |     |                            |
[INFO] [stdout]      | |     |                            this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      | |     |                            `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  431 | |     |                         subscriptions.insert(sid, notifications_sender);
[INFO] [stdout]      | |     |                         -----------------------------------------------
[INFO] [stdout]      | |     |                         |
[INFO] [stdout]      | |     |                         this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      | |     |                         `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  437 | |     |                   }}}}}}
[INFO] [stdout]      | |     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |     |
[INFO] [stdout]  460 | |     |                           let (response_sender, _response_receiver) = oneshot::channel();
[INFO] [stdout]      | |     |                                                 ------------------    ------------------
[INFO] [stdout]      | |     |                                                 |                     |
[INFO] [stdout]      | |     |                                                 |                     this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      | |     |                                                 |                     `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |                                                 `_response_receiver` calls a custom destructor
[INFO] [stdout]      | |     |                                                 `_response_receiver` will be dropped later as of Edition 2024
[INFO] [stdout]  461 | |     |                           let _ = unsubscribe_sender.send((operation.to_string(), sid, response_sender));
[INFO] [stdout]      | |     |                                   ----------------------------------------------------------------------
[INFO] [stdout]      | |     |                                   |
[INFO] [stdout]      | |     |                                   this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      | |     |                                   `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  468 | |     |             }
[INFO] [stdout]      | |     |             -
[INFO] [stdout]      | |     |             |
[INFO] [stdout]      | |     |             `output` calls a custom destructor
[INFO] [stdout]      | |     |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |             `futures_init` calls a custom destructor
[INFO] [stdout]      | |     |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |             `futures` calls a custom destructor
[INFO] [stdout]      | |     |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_____|_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#34` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `output` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `next_msg` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `next_msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `text` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_data` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#22` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#26` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `response_sender` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `notifications_sender` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#31` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_response_receiver` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/optimized_transaction.rs:616:27
[INFO] [stdout]     |
[INFO] [stdout] 607 |               || self.connection().get_block_height()? <= last_valid_block_height
[INFO] [stdout]     |                  -------------------------------------
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 608 |           {
[INFO] [stdout] 609 |               let result = self
[INFO] [stdout]     |  _________________------___-
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `result` calls a custom destructor
[INFO] [stdout]     | |                 `result` will be dropped later as of Edition 2024
[INFO] [stdout] 610 | |                 .connection()
[INFO] [stdout]     | |                             -
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |_____________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 616 |                       match self.poll_transaction_confirmation(signature).await {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                             |                                             |
[INFO] [stdout]     |                             |                                             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                             |                                             up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                             |                                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                             |                                             `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                             `__awaitee` calls a custom destructor
[INFO] [stdout]     |                             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 617 |                           Ok(sig) => return Ok(sig),
[INFO] [stdout] 618 |                           Err(err) if is_retryable_confirmation_error(&err) => continue,
[INFO] [stdout]     |                               ---
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `err` calls a custom destructor
[INFO] [stdout]     |                               `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 621 |                   }
[INFO] [stdout]     |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | impl Drop for RpcClient {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | impl Drop for RpcClient {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/optimized_transaction.rs:1155:19
[INFO] [stdout]      |
[INFO] [stdout] 1145 |             if self.connection().get_block_height()? > last_valid_block_height {
[INFO] [stdout]      |                -------------------------------------
[INFO] [stdout]      |                |
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1155 |             match self.poll_transaction_confirmation(sig).await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                                       |
[INFO] [stdout]      |                   |                                       this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                   |                                       up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   |                                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1156 |                 Ok(confirmed) => return Ok(confirmed),
[INFO] [stdout] 1157 |                 Err(err) if is_retryable_confirmation_error(&err) => sleep(interval).await,
[INFO] [stdout]      |                     ---                                              ---------------------
[INFO] [stdout]      |                     |                                                |
[INFO] [stdout]      |                     |                                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                     |                                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     `err` calls a custom destructor
[INFO] [stdout]      |                     `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1160 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]      |
[INFO] [stdout]  205 | impl Drop for RpcClient {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/websocket.rs:406:34
[INFO] [stdout]      |
[INFO] [stdout]  291 | /                   tokio::select! {
[INFO] [stdout]  292 | |                     // Send close on shutdown signal
[INFO] [stdout]  293 | |                     _ = &mut shutdown_receiver => {
[INFO] [stdout]  294 | |                       let frame = CloseFrame { code: CloseCode::Normal, reason: "".into() };
[INFO] [stdout] ...    |
[INFO] [stdout]  316 | |                       ws.send(Message::Ping(Default::default())).await?;
[INFO] [stdout]      | |                       -------------------------------------------------
[INFO] [stdout]      | |                       |                                          |
[INFO] [stdout]      | |                       |                                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                       |                                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      | |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  324 | |                       ws.send(body.to_string().into()).await?;
[INFO] [stdout]      | |                       ---------------------------------------
[INFO] [stdout]      | |                       |                                |
[INFO] [stdout]      | |                       |                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                       |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                       `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  325 | |                       requests_subscribe.insert(request_id, (operation, response_sender));
[INFO] [stdout]      | |                       -------------------------------------------------------------------
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  329 | |                       subscriptions.remove(&sid);
[INFO] [stdout]      | |                       --------------------------
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      | |                       `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  333 | |                       ws.send(text.into()).await?;
[INFO] [stdout]      | |                       ---------------------------
[INFO] [stdout]      | |                       |                    |
[INFO] [stdout]      | |                       |                    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                       |                    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                       `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  334 | |                       requests_unsubscribe.insert(request_id, response_sender);
[INFO] [stdout]      | |                       --------------------------------------------------------
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                       `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  340 | |                       ws.send(text.into()).await?;
[INFO] [stdout]      | |                       ---------------------------
[INFO] [stdout]      | |                       |                    |
[INFO] [stdout]      | |                       |                    this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      | |                       |                    `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                       `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                       `#14` will be dropped later as of Edition 2024
[INFO] [stdout]  341 | |                       other_requests.insert(request_id, response_sender);
[INFO] [stdout]      | |                       --------------------------------------------------
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      | |                       `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  344 | |                     next_msg = ws.next() => {
[INFO] [stdout]      | |                     --------
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     `next_msg` calls a custom destructor
[INFO] [stdout]      | |                     `next_msg` will be dropped later as of Edition 2024
[INFO] [stdout]  345 | |                       let msg = match next_msg {
[INFO] [stdout]      | |                           ---
[INFO] [stdout]      | |                           |
[INFO] [stdout]      | |                           `msg` calls a custom destructor
[INFO] [stdout]      | |                           `msg` will be dropped later as of Edition 2024
[INFO] [stdout]  346 | |                         Some(msg) => msg?,
[INFO] [stdout]      | |                                      ----
[INFO] [stdout]      | |                                      |
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      | |                                      `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  354 | |                       let text = match msg {
[INFO] [stdout]      | |                           ----
[INFO] [stdout]      | |                           |
[INFO] [stdout]      | |                           `text` calls a custom destructor
[INFO] [stdout]      | |                           `text` will be dropped later as of Edition 2024
[INFO] [stdout]  355 | |                         Message::Text(text) => text,
[INFO] [stdout]  356 | |                         Message::Binary(_data) => continue, // Ignore
[INFO] [stdout]      | |                                         -----
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `_data` calls a custom destructor
[INFO] [stdout]      | |                                         `_data` will be dropped later as of Edition 2024
[INFO] [stdout]  357 | |                         Message::Ping(data) => {
[INFO] [stdout]  358 | |                             ws.send(Message::Pong(data)).await?;
[INFO] [stdout]      | |                             -----------------------------------
[INFO] [stdout]      | |                             |                            |
[INFO] [stdout]      | |                             |                            this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      | |                             |                            `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                             `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      | |                             `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  361 | |                         Message::Pong(_data) => {
[INFO] [stdout]      | |                                       -----
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                       `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  365 | |                         Message::Frame(_frame) => continue,
[INFO] [stdout]      | |                                        ------
[INFO] [stdout]      | |                                        |
[INFO] [stdout]      | |                                        `_frame` calls a custom destructor
[INFO] [stdout]      | |                                        `_frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  373 | |                         let id = id.as_u64().ok_or_else(|| {
[INFO] [stdout]      | |      ____________________________-
[INFO] [stdout]  374 | |     |                       HeliusError::EnhancedWebsocket { reason: "invalid `id` field".into(), message: text.as_str().to_string() }
[INFO] [stdout]  375 | |     |                   })?;
[INFO] [stdout]      | |     |                     -
[INFO] [stdout]      | |     |                     |
[INFO] [stdout]      | |     |_____________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      | |                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  390 | |                         match other_requests.remove(&id) { Some(response_sender) => {
[INFO] [stdout]      | |                               --------------------------
[INFO] [stdout]      | |                               |
[INFO] [stdout]      | |                               this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      | |                               `#23` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  393 | |                               let _ = response_sender.send(Err(HeliusError::EnhancedWebsocket { reason, message: text.as_str().to_string()}));
[INFO] [stdout]      | |                                       -------------------------------------------------------------------------------------------------------
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      | |                                       `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  396 | |                               let json_result = json.get("result").ok_or_else(|| {
[INFO] [stdout]      | |      ___________________________________________-
[INFO] [stdout]      | |     |___________________________________________|
[INFO] [stdout]  397 | |     |                             HeliusError::EnhancedWebsocket { reason: "missing `result` field".into(), message: text.as_str().to_string() }
[INFO] [stdout]  398 | |     |                         })?;
[INFO] [stdout]      | |     |                           -
[INFO] [stdout]      | |     |___________________________|
[INFO] [stdout]      | |     |___________________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      | |                                 `#25` will be dropped later as of Edition 2024
[INFO] [stdout]  399 | |     |                         if response_sender.send(Ok(json_result.clone())).is_err() {
[INFO] [stdout]      | |     |                            ---------------------------------------------
[INFO] [stdout]      | |     |                            |
[INFO] [stdout]      | |     |                            this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      | |     |                            `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  406 | |     |                   } _ => { match requests_subscribe.remove(&id) { Some((operation, response_sender)) => {
[INFO] [stdout]      | |     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                    ---------------
[INFO] [stdout]      | |     |                                  |                                                 |
[INFO] [stdout]      | |     |                                  |                                                 `response_sender` calls a custom destructor
[INFO] [stdout]      | |     |                                  |                                                 `response_sender` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |                                  this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      | |     |                                  up until Edition 2021 `#34` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  409 | |     |                         let _ = response_sender.send(Err(HeliusError::EnhancedWebsocket { reason, message: text.as_str().to_string() }));
[INFO] [stdout]      | |     |                                 --------------------------------------------------------------------------------------------------------
[INFO] [stdout]      | |     |                                 |
[INFO] [stdout]      | |     |                                 this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      | |     |                                 `#27` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  413 | |                               let sid = json.get("result").and_then(Value::as_u64).ok_or_else(|| {
[INFO] [stdout]      | |      ___________________________________-
[INFO] [stdout]      | |     |___________________________________|
[INFO] [stdout]  414 | |     |                           HeliusError::EnhancedWebsocket { reason: "invalid `result` field".into(), message: text.as_str().to_string() }
[INFO] [stdout]  415 | |     |                         })?;
[INFO] [stdout]      | |     |                           -
[INFO] [stdout]      | |     |___________________________|
[INFO] [stdout]      | |     |___________________________this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      | |                                 `#28` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  418 | |     |                         let (notifications_sender, notifications_receiver) = mpsc::unbounded_channel();
[INFO] [stdout]      | |     |                              --------------------                            -------------------------
[INFO] [stdout]      | |     |                              |                                               |
[INFO] [stdout]      | |     |                              |                                               this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      | |     |                              |                                               `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |                              `notifications_sender` calls a custom destructor
[INFO] [stdout]      | |     |                              `notifications_sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  428 | |     |                         if response_sender.send(Ok((notifications_receiver, unsubscribe))).is_err() {
[INFO] [stdout]      | |     |                            ---------------------------------------------------------------
[INFO] [stdout]      | |     |                            |
[INFO] [stdout]      | |     |                            this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      | |     |                            `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  431 | |     |                         subscriptions.insert(sid, notifications_sender);
[INFO] [stdout]      | |     |                         -----------------------------------------------
[INFO] [stdout]      | |     |                         |
[INFO] [stdout]      | |     |                         this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      | |     |                         `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  437 | |     |                   }}}}}}
[INFO] [stdout]      | |     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |     |
[INFO] [stdout]  460 | |     |                           let (response_sender, _response_receiver) = oneshot::channel();
[INFO] [stdout]      | |     |                                                 ------------------    ------------------
[INFO] [stdout]      | |     |                                                 |                     |
[INFO] [stdout]      | |     |                                                 |                     this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      | |     |                                                 |                     `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |                                                 `_response_receiver` calls a custom destructor
[INFO] [stdout]      | |     |                                                 `_response_receiver` will be dropped later as of Edition 2024
[INFO] [stdout]  461 | |     |                           let _ = unsubscribe_sender.send((operation.to_string(), sid, response_sender));
[INFO] [stdout]      | |     |                                   ----------------------------------------------------------------------
[INFO] [stdout]      | |     |                                   |
[INFO] [stdout]      | |     |                                   this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      | |     |                                   `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  468 | |     |             }
[INFO] [stdout]      | |     |             -
[INFO] [stdout]      | |     |             |
[INFO] [stdout]      | |     |             `output` calls a custom destructor
[INFO] [stdout]      | |     |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |             `futures_init` calls a custom destructor
[INFO] [stdout]      | |     |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |             `futures` calls a custom destructor
[INFO] [stdout]      | |     |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_____|_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `output` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `next_msg` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `next_msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `text` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_data` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#22` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#26` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `response_sender` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `notifications_sender` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#31` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_response_receiver` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/websocket.rs:404:34
[INFO] [stdout]      |
[INFO] [stdout]  291 | /                   tokio::select! {
[INFO] [stdout]  292 | |                     // Send close on shutdown signal
[INFO] [stdout]  293 | |                     _ = &mut shutdown_receiver => {
[INFO] [stdout]  294 | |                       let frame = CloseFrame { code: CloseCode::Normal, reason: "".into() };
[INFO] [stdout] ...    |
[INFO] [stdout]  316 | |                       ws.send(Message::Ping(Default::default())).await?;
[INFO] [stdout]      | |                       -------------------------------------------------
[INFO] [stdout]      | |                       |                                          |
[INFO] [stdout]      | |                       |                                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                       |                                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      | |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  324 | |                       ws.send(body.to_string().into()).await?;
[INFO] [stdout]      | |                       ---------------------------------------
[INFO] [stdout]      | |                       |                                |
[INFO] [stdout]      | |                       |                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                       |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                       `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  325 | |                       requests_subscribe.insert(request_id, (operation, response_sender));
[INFO] [stdout]      | |                       -------------------------------------------------------------------
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  329 | |                       subscriptions.remove(&sid);
[INFO] [stdout]      | |                       --------------------------
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      | |                       `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  333 | |                       ws.send(text.into()).await?;
[INFO] [stdout]      | |                       ---------------------------
[INFO] [stdout]      | |                       |                    |
[INFO] [stdout]      | |                       |                    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                       |                    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                       `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  334 | |                       requests_unsubscribe.insert(request_id, response_sender);
[INFO] [stdout]      | |                       --------------------------------------------------------
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                       `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  340 | |                       ws.send(text.into()).await?;
[INFO] [stdout]      | |                       ---------------------------
[INFO] [stdout]      | |                       |                    |
[INFO] [stdout]      | |                       |                    this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      | |                       |                    `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                       `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                       `#14` will be dropped later as of Edition 2024
[INFO] [stdout]  341 | |                       other_requests.insert(request_id, response_sender);
[INFO] [stdout]      | |                       --------------------------------------------------
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      | |                       `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  344 | |                     next_msg = ws.next() => {
[INFO] [stdout]      | |                     --------
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     `next_msg` calls a custom destructor
[INFO] [stdout]      | |                     `next_msg` will be dropped later as of Edition 2024
[INFO] [stdout]  345 | |                       let msg = match next_msg {
[INFO] [stdout]      | |                           ---
[INFO] [stdout]      | |                           |
[INFO] [stdout]      | |                           `msg` calls a custom destructor
[INFO] [stdout]      | |                           `msg` will be dropped later as of Edition 2024
[INFO] [stdout]  346 | |                         Some(msg) => msg?,
[INFO] [stdout]      | |                                      ----
[INFO] [stdout]      | |                                      |
[INFO] [stdout]      | |                                      this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      | |                                      `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  354 | |                       let text = match msg {
[INFO] [stdout]      | |                           ----
[INFO] [stdout]      | |                           |
[INFO] [stdout]      | |                           `text` calls a custom destructor
[INFO] [stdout]      | |                           `text` will be dropped later as of Edition 2024
[INFO] [stdout]  355 | |                         Message::Text(text) => text,
[INFO] [stdout]  356 | |                         Message::Binary(_data) => continue, // Ignore
[INFO] [stdout]      | |                                         -----
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `_data` calls a custom destructor
[INFO] [stdout]      | |                                         `_data` will be dropped later as of Edition 2024
[INFO] [stdout]  357 | |                         Message::Ping(data) => {
[INFO] [stdout]  358 | |                             ws.send(Message::Pong(data)).await?;
[INFO] [stdout]      | |                             -----------------------------------
[INFO] [stdout]      | |                             |                            |
[INFO] [stdout]      | |                             |                            this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      | |                             |                            `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                             `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      | |                             `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  361 | |                         Message::Pong(_data) => {
[INFO] [stdout]      | |                                       -----
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                       `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  365 | |                         Message::Frame(_frame) => continue,
[INFO] [stdout]      | |                                        ------
[INFO] [stdout]      | |                                        |
[INFO] [stdout]      | |                                        `_frame` calls a custom destructor
[INFO] [stdout]      | |                                        `_frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  373 | |                         let id = id.as_u64().ok_or_else(|| {
[INFO] [stdout]      | |      ____________________________-
[INFO] [stdout]  374 | |     |                       HeliusError::EnhancedWebsocket { reason: "invalid `id` field".into(), message: text.as_str().to_string() }
[INFO] [stdout]  375 | |     |                   })?;
[INFO] [stdout]      | |     |                     -
[INFO] [stdout]      | |     |                     |
[INFO] [stdout]      | |     |_____________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      | |                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  390 | |                         match other_requests.remove(&id) { Some(response_sender) => {
[INFO] [stdout]      | |                               --------------------------
[INFO] [stdout]      | |                               |
[INFO] [stdout]      | |                               this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      | |                               `#23` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  393 | |                               let _ = response_sender.send(Err(HeliusError::EnhancedWebsocket { reason, message: text.as_str().to_string()}));
[INFO] [stdout]      | |                                       -------------------------------------------------------------------------------------------------------
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      | |                                       `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  396 | |                               let json_result = json.get("result").ok_or_else(|| {
[INFO] [stdout]      | |      ___________________________________________-
[INFO] [stdout]      | |     |___________________________________________|
[INFO] [stdout]  397 | |     |                             HeliusError::EnhancedWebsocket { reason: "missing `result` field".into(), message: text.as_str().to_string() }
[INFO] [stdout]  398 | |     |                         })?;
[INFO] [stdout]      | |     |                           -
[INFO] [stdout]      | |     |___________________________|
[INFO] [stdout]      | |     |___________________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      | |                                 `#25` will be dropped later as of Edition 2024
[INFO] [stdout]  399 | |     |                         if response_sender.send(Ok(json_result.clone())).is_err() {
[INFO] [stdout]      | |     |                            ---------------------------------------------
[INFO] [stdout]      | |     |                            |
[INFO] [stdout]      | |     |                            this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      | |     |                            `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  404 | |     |                   } _ => { match requests_unsubscribe.remove(&id) { Some(response_sender) => {
[INFO] [stdout]      | |     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      | |     |                                  |
[INFO] [stdout]      | |     |                                  this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      | |     |                                  up until Edition 2021 `#34` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  405 | |     |                     let _ = response_sender.send(()); // do not care if receiver is closed
[INFO] [stdout]  406 | |     |                   } _ => { match requests_subscribe.remove(&id) { Some((operation, response_sender)) => {
[INFO] [stdout]      | |     |                                                                                    ---------------
[INFO] [stdout]      | |     |                                                                                    |
[INFO] [stdout]      | |     |                                                                                    `response_sender` calls a custom destructor
[INFO] [stdout]      | |     |                                                                                    `response_sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  409 | |     |                         let _ = response_sender.send(Err(HeliusError::EnhancedWebsocket { reason, message: text.as_str().to_string() }));
[INFO] [stdout]      | |     |                                 --------------------------------------------------------------------------------------------------------
[INFO] [stdout]      | |     |                                 |
[INFO] [stdout]      | |     |                                 this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      | |     |                                 `#27` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  413 | |                               let sid = json.get("result").and_then(Value::as_u64).ok_or_else(|| {
[INFO] [stdout]      | |      ___________________________________-
[INFO] [stdout]      | |     |___________________________________|
[INFO] [stdout]  414 | |     |                           HeliusError::EnhancedWebsocket { reason: "invalid `result` field".into(), message: text.as_str().to_string() }
[INFO] [stdout]  415 | |     |                         })?;
[INFO] [stdout]      | |     |                           -
[INFO] [stdout]      | |     |___________________________|
[INFO] [stdout]      | |     |___________________________this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      | |                                 `#28` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  418 | |     |                         let (notifications_sender, notifications_receiver) = mpsc::unbounded_channel();
[INFO] [stdout]      | |     |                              --------------------                            -------------------------
[INFO] [stdout]      | |     |                              |                                               |
[INFO] [stdout]      | |     |                              |                                               this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      | |     |                              |                                               `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |                              `notifications_sender` calls a custom destructor
[INFO] [stdout]      | |     |                              `notifications_sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  428 | |     |                         if response_sender.send(Ok((notifications_receiver, unsubscribe))).is_err() {
[INFO] [stdout]      | |     |                            ---------------------------------------------------------------
[INFO] [stdout]      | |     |                            |
[INFO] [stdout]      | |     |                            this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      | |     |                            `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  431 | |     |                         subscriptions.insert(sid, notifications_sender);
[INFO] [stdout]      | |     |                         -----------------------------------------------
[INFO] [stdout]      | |     |                         |
[INFO] [stdout]      | |     |                         this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      | |     |                         `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  437 | |     |                   }}}}}}
[INFO] [stdout]      | |     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |     |
[INFO] [stdout]  460 | |     |                           let (response_sender, _response_receiver) = oneshot::channel();
[INFO] [stdout]      | |     |                                                 ------------------    ------------------
[INFO] [stdout]      | |     |                                                 |                     |
[INFO] [stdout]      | |     |                                                 |                     this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      | |     |                                                 |                     `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |                                                 `_response_receiver` calls a custom destructor
[INFO] [stdout]      | |     |                                                 `_response_receiver` will be dropped later as of Edition 2024
[INFO] [stdout]  461 | |     |                           let _ = unsubscribe_sender.send((operation.to_string(), sid, response_sender));
[INFO] [stdout]      | |     |                                   ----------------------------------------------------------------------
[INFO] [stdout]      | |     |                                   |
[INFO] [stdout]      | |     |                                   this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      | |     |                                   `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |     |
[INFO] [stdout]  468 | |     |             }
[INFO] [stdout]      | |     |             -
[INFO] [stdout]      | |     |             |
[INFO] [stdout]      | |     |             `output` calls a custom destructor
[INFO] [stdout]      | |     |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |             `futures_init` calls a custom destructor
[INFO] [stdout]      | |     |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |     |             `futures` calls a custom destructor
[INFO] [stdout]      | |     |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_____|_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#34` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `output` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `next_msg` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `next_msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `text` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_data` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#22` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#26` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `response_sender` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `notifications_sender` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#31` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_response_receiver` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/wallet/get_wallet_balances.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/wallet/get_batch_wallet_identity.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/transactions/send_smart_transaction_with_seeds.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/test_client_staked.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> examples/transactions/send_smart_transaction_with_seeds.rs:78:15
[INFO] [stdout]      |
[INFO] [stdout]   16 |           let helius: Helius = Helius::new(api_key, cluster).unwrap();
[INFO] [stdout]      |               ------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `helius` calls a custom destructor
[INFO] [stdout]      |               `helius` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   78 |           match helius
[INFO] [stdout]      |  _______________^
[INFO] [stdout]   79 | |             .send_smart_transaction_with_seeds(config, send_options, timeout)
[INFO] [stdout]   80 | |             .await
[INFO] [stdout]      | |              ----^
[INFO] [stdout]      | |              |   |
[INFO] [stdout]      | |______________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  102 |       })
[INFO] [stdout]      |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]      |
[INFO] [stdout]  351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.26/src/identifier.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `helius` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]      |
[INFO] [stdout]  205 | impl Drop for RpcClient {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/foreign-types-0.3.2/src/lib.rs:238:9
[INFO] [stdout]      |
[INFO] [stdout]  238 |           impl Drop for $owned {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.72/src/ssl/mod.rs:1790:1
[INFO] [stdout]      |
[INFO] [stdout] 1790 | / foreign_type_and_impl_send_sync! {
[INFO] [stdout] 1791 | |     type CType = ffi::SSL_CTX;
[INFO] [stdout] 1792 | |     fn drop = ffi::SSL_CTX_free;
[INFO] [stdout] ...    |
[INFO] [stdout] 1803 | |     pub struct SslContextRef;
[INFO] [stdout] 1804 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `::foreign_types::foreign_type` which comes from the expansion of the macro `foreign_type_and_impl_send_sync` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> examples/transactions/send_smart_transaction_with_seeds.rs:80:14
[INFO] [stdout]      |
[INFO] [stdout]   16 |         let helius: Helius = Helius::new(api_key, cluster).unwrap();
[INFO] [stdout]      |             ------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `helius` calls a custom destructor
[INFO] [stdout]      |             `helius` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   80 |             .await
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  102 |     })
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]      |
[INFO] [stdout]  351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.26/src/identifier.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `helius` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]      |
[INFO] [stdout]  205 | impl Drop for RpcClient {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/foreign-types-0.3.2/src/lib.rs:238:9
[INFO] [stdout]      |
[INFO] [stdout]  238 |           impl Drop for $owned {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.72/src/ssl/mod.rs:1790:1
[INFO] [stdout]      |
[INFO] [stdout] 1790 | / foreign_type_and_impl_send_sync! {
[INFO] [stdout] 1791 | |     type CType = ffi::SSL_CTX;
[INFO] [stdout] 1792 | |     fn drop = ffi::SSL_CTX_free;
[INFO] [stdout] ...    |
[INFO] [stdout] 1803 | |     pub struct SslContextRef;
[INFO] [stdout] 1804 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `::foreign_types::foreign_type` which comes from the expansion of the macro `foreign_type_and_impl_send_sync` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/zk_compression/get_validity_proof.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/helius/get_priority_fee_estimate.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/webhooks/edit_webhook.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/enhanced/get_parsed_transaction_history.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/helius/async_config_based_creation.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/test_enhanced_transactions.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/wallet/get_wallet_history.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/das/get_asset_batch.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/test_factory.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/zk_compression/get_compressed_token_balances.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/solana/get_latest_blockhash_async.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/das/get_all_token_accounts_by_owner.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/helius/get_program_accounts_v2.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/das/get_all_program_accounts.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/helius/get_token_accounts_by_owner_v2.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/enhanced/get_transactions_for_address.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/enhanced/get_transactions_for_address_with_filters.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/websockets/enhanced_websocket_transactions.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/test_error_handling.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/test_error_handling.rs:54:37
[INFO] [stdout]      |
[INFO] [stdout]   38 |     let mut server: Server = Server::new_with_opts_async(mockito::ServerOpts::default()).await;
[INFO] [stdout]      |         ----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `server` calls a custom destructor
[INFO] [stdout]      |         `server` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   48 |     let helius = create_test_helius(&url);
[INFO] [stdout]      |         ------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `helius` calls a custom destructor
[INFO] [stdout]      |         `helius` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   54 |     helius.rpc().get_asset(request).await.unwrap_err()
[INFO] [stdout]      |     ------------                    ^^^^^
[INFO] [stdout]      |     |                               |
[INFO] [stdout]      |     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |     |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]   55 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]      |
[INFO] [stdout]  205 | impl Drop for RpcClient {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/foreign-types-0.3.2/src/lib.rs:238:9
[INFO] [stdout]      |
[INFO] [stdout]  238 |           impl Drop for $owned {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.72/src/ssl/mod.rs:1790:1
[INFO] [stdout]      |
[INFO] [stdout] 1790 | / foreign_type_and_impl_send_sync! {
[INFO] [stdout] 1791 | |     type CType = ffi::SSL_CTX;
[INFO] [stdout] 1792 | |     fn drop = ffi::SSL_CTX_free;
[INFO] [stdout] ...    |
[INFO] [stdout] 1803 | |     pub struct SslContextRef;
[INFO] [stdout] 1804 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `server` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/mockito-1.7.0/src/server.rs:446:1
[INFO] [stdout]      |
[INFO] [stdout]  446 | impl Drop for Server {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]      |
[INFO] [stdout]  351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.26/src/identifier.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `helius` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]      |
[INFO] [stdout]  205 | impl Drop for RpcClient {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/foreign-types-0.3.2/src/lib.rs:238:9
[INFO] [stdout]      |
[INFO] [stdout]  238 |           impl Drop for $owned {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.72/src/ssl/mod.rs:1790:1
[INFO] [stdout]      |
[INFO] [stdout] 1790 | / foreign_type_and_impl_send_sync! {
[INFO] [stdout] 1791 | |     type CType = ffi::SSL_CTX;
[INFO] [stdout] 1792 | |     fn drop = ffi::SSL_CTX_free;
[INFO] [stdout] ...    |
[INFO] [stdout] 1803 | |     pub struct SslContextRef;
[INFO] [stdout] 1804 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `::foreign_types::foreign_type` which comes from the expansion of the macro `foreign_type_and_impl_send_sync` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/enhanced/get_parse_transactions.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/test_error_handling.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  156 |     let mut server: Server = Server::new_with_opts_async(mockito::ServerOpts::default()).await;
[INFO] [stdout]      |         ----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `server` calls a custom destructor
[INFO] [stdout]      |         `server` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  169 |     let helius = create_test_helius(&url);
[INFO] [stdout]      |         ------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `helius` calls a custom destructor
[INFO] [stdout]      |         `helius` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  172 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  173 |         .unwrap_err()
[INFO] [stdout]  174 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `server` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/mockito-1.7.0/src/server.rs:446:1
[INFO] [stdout]      |
[INFO] [stdout]  446 | impl Drop for Server {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]      |
[INFO] [stdout]  351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.26/src/identifier.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `helius` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]      |
[INFO] [stdout]  205 | impl Drop for RpcClient {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/foreign-types-0.3.2/src/lib.rs:238:9
[INFO] [stdout]      |
[INFO] [stdout]  238 |           impl Drop for $owned {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.72/src/ssl/mod.rs:1790:1
[INFO] [stdout]      |
[INFO] [stdout] 1790 | / foreign_type_and_impl_send_sync! {
[INFO] [stdout] 1791 | |     type CType = ffi::SSL_CTX;
[INFO] [stdout] 1792 | |     fn drop = ffi::SSL_CTX_free;
[INFO] [stdout] ...    |
[INFO] [stdout] 1803 | |     pub struct SslContextRef;
[INFO] [stdout] 1804 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `::foreign_types::foreign_type` which comes from the expansion of the macro `foreign_type_and_impl_send_sync` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/test_error_handling.rs:242:42
[INFO] [stdout]      |
[INFO] [stdout]  231 |     let mut server: Server = Server::new_with_opts_async(mockito::ServerOpts::default()).await;
[INFO] [stdout]      |         ----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `server` calls a custom destructor
[INFO] [stdout]      |         `server` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  241 |     let helius = create_test_helius(&url);
[INFO] [stdout]      |         ------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `helius` calls a custom destructor
[INFO] [stdout]      |         `helius` will be dropped later as of Edition 2024
[INFO] [stdout]  242 |     helius.get_project_usage("proj-123").await.unwrap_err()
[INFO] [stdout]      |                                          ^^^^^
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  243 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `server` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/mockito-1.7.0/src/server.rs:446:1
[INFO] [stdout]      |
[INFO] [stdout]  446 | impl Drop for Server {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]      |
[INFO] [stdout]  351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.26/src/identifier.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `helius` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]      |
[INFO] [stdout]  205 | impl Drop for RpcClient {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/foreign-types-0.3.2/src/lib.rs:238:9
[INFO] [stdout]      |
[INFO] [stdout]  238 |           impl Drop for $owned {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.72/src/ssl/mod.rs:1790:1
[INFO] [stdout]      |
[INFO] [stdout] 1790 | / foreign_type_and_impl_send_sync! {
[INFO] [stdout] 1791 | |     type CType = ffi::SSL_CTX;
[INFO] [stdout] 1792 | |     fn drop = ffi::SSL_CTX_free;
[INFO] [stdout] ...    |
[INFO] [stdout] 1803 | |     pub struct SslContextRef;
[INFO] [stdout] 1804 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `::foreign_types::foreign_type` which comes from the expansion of the macro `foreign_type_and_impl_send_sync` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/test_error_handling.rs:325:40
[INFO] [stdout]      |
[INFO] [stdout]  310 |     let mut server: Server = Server::new_with_opts_async(mockito::ServerOpts::default()).await;
[INFO] [stdout]      |         ----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `server` calls a custom destructor
[INFO] [stdout]      |         `server` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  320 |     let helius = create_test_helius(&url);
[INFO] [stdout]      |         ------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `helius` calls a custom destructor
[INFO] [stdout]      |         `helius` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  325 |     helius.parse_transactions(request).await.unwrap_err()
[INFO] [stdout]      |                                        ^^^^^
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  326 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `server` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/mockito-1.7.0/src/server.rs:446:1
[INFO] [stdout]      |
[INFO] [stdout]  446 | impl Drop for Server {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]      |
[INFO] [stdout]  351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.26/src/identifier.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `helius` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]      |
[INFO] [stdout]  205 | impl Drop for RpcClient {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/foreign-types-0.3.2/src/lib.rs:238:9
[INFO] [stdout]      |
[INFO] [stdout]  238 |           impl Drop for $owned {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.72/src/ssl/mod.rs:1790:1
[INFO] [stdout]      |
[INFO] [stdout] 1790 | / foreign_type_and_impl_send_sync! {
[INFO] [stdout] 1791 | |     type CType = ffi::SSL_CTX;
[INFO] [stdout] 1792 | |     fn drop = ffi::SSL_CTX_free;
[INFO] [stdout] ...    |
[INFO] [stdout] 1803 | |     pub struct SslContextRef;
[INFO] [stdout] 1804 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `::foreign_types::foreign_type` which comes from the expansion of the macro `foreign_type_and_impl_send_sync` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/test_error_handling.rs:384:31
[INFO] [stdout]      |
[INFO] [stdout]  373 |     let mut server: Server = Server::new_with_opts_async(mockito::ServerOpts::default()).await;
[INFO] [stdout]      |         ----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `server` calls a custom destructor
[INFO] [stdout]      |         `server` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  383 |     let helius = create_test_helius(&url);
[INFO] [stdout]      |         ------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `helius` calls a custom destructor
[INFO] [stdout]      |         `helius` will be dropped later as of Edition 2024
[INFO] [stdout]  384 |     helius.get_all_webhooks().await.unwrap_err()
[INFO] [stdout]      |                               ^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  385 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `server` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/mockito-1.7.0/src/server.rs:446:1
[INFO] [stdout]      |
[INFO] [stdout]  446 | impl Drop for Server {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]      |
[INFO] [stdout]  351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.26/src/identifier.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `helius` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]      |
[INFO] [stdout]  205 | impl Drop for RpcClient {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/foreign-types-0.3.2/src/lib.rs:238:9
[INFO] [stdout]      |
[INFO] [stdout]  238 |           impl Drop for $owned {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.72/src/ssl/mod.rs:1790:1
[INFO] [stdout]      |
[INFO] [stdout] 1790 | / foreign_type_and_impl_send_sync! {
[INFO] [stdout] 1791 | |     type CType = ffi::SSL_CTX;
[INFO] [stdout] 1792 | |     fn drop = ffi::SSL_CTX_free;
[INFO] [stdout] ...    |
[INFO] [stdout] 1803 | |     pub struct SslContextRef;
[INFO] [stdout] 1804 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `::foreign_types::foreign_type` which comes from the expansion of the macro `foreign_type_and_impl_send_sync` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/webhooks/get_webhook_by_id.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/webhooks/create_webhook.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/webhooks/get_all_webhooks.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/wallet/get_wallet_funding_source.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/test_config.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/zk_compression/get_compressed_account.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/das/get_asset_proof_batch.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/webhooks/delete_webhook.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/websocket/test_transaction_subscribe.rs:21:39
[INFO] [stdout]     |
[INFO] [stdout]  21 |             while let Some(Ok(msg)) = ws.next().await {
[INFO] [stdout]     |                               ---     ^^^^^^^^^^-----
[INFO] [stdout]     |                               |       |         |
[INFO] [stdout]     |                               |       |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               |       |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               |       this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                               |       up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                               `msg` calls a custom destructor
[INFO] [stdout]     |                               `msg` will be dropped later as of Edition 2024
[INFO] [stdout]  22 |                 match msg {
[INFO] [stdout]  23 |                     Message::Text(text) => {
[INFO] [stdout]     |                                   ----
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   `text` calls a custom destructor
[INFO] [stdout]     |                                   `text` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  35 |                                 ws.send(Message::Text(ack.to_string().into())).await.unwrap();
[INFO] [stdout]     |                                 ----------------------------------------------------
[INFO] [stdout]     |                                 |                                              |
[INFO] [stdout]     |                                 |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  45 |                                 ws.send(Message::Text(notification.to_string().into())).await.unwrap();
[INFO] [stdout]     |                                 -------------------------------------------------------------
[INFO] [stdout]     |                                 |                                                       |
[INFO] [stdout]     |                                 |                                                       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                 |                                                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  53 |                                 ws.send(Message::Text(response.to_string().into())).await.unwrap();
[INFO] [stdout]     |                                 ---------------------------------------------------------
[INFO] [stdout]     |                                 |                                                   |
[INFO] [stdout]     |                                 |                                                   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 |                                                   `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  54 |                                 let _ = ws.close(None).await;
[INFO] [stdout]     |                                         --------------------
[INFO] [stdout]     |                                         |              |
[INFO] [stdout]     |                                         |              this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                         |              `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                         `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                         `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  61 |                         let _ = ws.close(None).await;
[INFO] [stdout]     |                                 --------------------
[INFO] [stdout]     |                                 |              |
[INFO] [stdout]     |                                 |              this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                 |              `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  65 |                         let _ = ws.send(Message::Pong(data)).await;
[INFO] [stdout]     |                                 ----------------------------------
[INFO] [stdout]     |                                 |                            |
[INFO] [stdout]     |                                 |                            this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                 |                            `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                 `#13` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                 `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  69 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `text` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/websocket/test_websocket_lifecycle.rs:18:39
[INFO] [stdout]     |
[INFO] [stdout]  18 |             while let Some(Ok(msg)) = futures_util::StreamExt::next(&mut ws).await {
[INFO] [stdout]     |                               ---     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                               |       |                                      |
[INFO] [stdout]     |                               |       |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               |       |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               |       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                               |       up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                               `msg` calls a custom destructor
[INFO] [stdout]     |                               `msg` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  21 |                         let _ = ws.close(None).await;
[INFO] [stdout]     |                                 --------------------
[INFO] [stdout]     |                                 |              |
[INFO] [stdout]     |                                 |              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                 |              `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  25 |                         let _ = ws.send(Message::Pong(data)).await;
[INFO] [stdout]     |                                 ----------------------------------
[INFO] [stdout]     |                                 |                            |
[INFO] [stdout]     |                                 |                            this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 |                            `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  29 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/smart_transactions/test_input_validation.rs:33:11
[INFO] [stdout]      |
[INFO] [stdout]   15 |     let (_server, helius) = setup_mock().await;
[INFO] [stdout]      |          -------  ------
[INFO] [stdout]      |          |        |
[INFO] [stdout]      |          |        `helius` calls a custom destructor
[INFO] [stdout]      |          |        `helius` will be dropped later as of Edition 2024
[INFO] [stdout]      |          `_server` calls a custom destructor
[INFO] [stdout]      |          `_server` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   18 |     let config = CreateSmartTransactionConfig {
[INFO] [stdout]      |         ------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `config` calls a custom destructor
[INFO] [stdout]      |         `config` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   33 |     match result.unwrap_err() {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   43 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_server` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/mockito-1.7.0/src/server.rs:446:1
[INFO] [stdout]      |
[INFO] [stdout]  446 | impl Drop for Server {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]      |
[INFO] [stdout]  351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.26/src/identifier.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `helius` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]      |
[INFO] [stdout]  205 | impl Drop for RpcClient {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/foreign-types-0.3.2/src/lib.rs:238:9
[INFO] [stdout]      |
[INFO] [stdout]  238 |           impl Drop for $owned {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.72/src/ssl/mod.rs:1790:1
[INFO] [stdout]      |
[INFO] [stdout] 1790 | / foreign_type_and_impl_send_sync! {
[INFO] [stdout] 1791 | |     type CType = ffi::SSL_CTX;
[INFO] [stdout] 1792 | |     fn drop = ffi::SSL_CTX_free;
[INFO] [stdout] ...    |
[INFO] [stdout] 1803 | |     pub struct SslContextRef;
[INFO] [stdout] 1804 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `config` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `::foreign_types::foreign_type` which comes from the expansion of the macro `foreign_type_and_impl_send_sync` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/smart_transactions/test_input_validation.rs:69:11
[INFO] [stdout]      |
[INFO] [stdout]   47 |     let (mut server, helius) = setup_mock().await;
[INFO] [stdout]      |          ----------  ------
[INFO] [stdout]      |          |           |
[INFO] [stdout]      |          |           `helius` calls a custom destructor
[INFO] [stdout]      |          |           `helius` will be dropped later as of Edition 2024
[INFO] [stdout]      |          `server` calls a custom destructor
[INFO] [stdout]      |          `server` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   52 |     let payer = Keypair::new();
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `payer` calls a custom destructor
[INFO] [stdout]      |         `payer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   55 |     let config = CreateSmartTransactionConfig {
[INFO] [stdout]      |         ------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `config` calls a custom destructor
[INFO] [stdout]      |         `config` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   69 |     match result.unwrap_err() {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   79 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `server` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/mockito-1.7.0/src/server.rs:446:1
[INFO] [stdout]      |
[INFO] [stdout]  446 | impl Drop for Server {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]      |
[INFO] [stdout]  351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.26/src/identifier.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `helius` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]      |
[INFO] [stdout]  205 | impl Drop for RpcClient {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/foreign-types-0.3.2/src/lib.rs:238:9
[INFO] [stdout]      |
[INFO] [stdout]  238 |           impl Drop for $owned {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.72/src/ssl/mod.rs:1790:1
[INFO] [stdout]      |
[INFO] [stdout] 1790 | / foreign_type_and_impl_send_sync! {
[INFO] [stdout] 1791 | |     type CType = ffi::SSL_CTX;
[INFO] [stdout] 1792 | |     fn drop = ffi::SSL_CTX_free;
[INFO] [stdout] ...    |
[INFO] [stdout] 1803 | |     pub struct SslContextRef;
[INFO] [stdout] 1804 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `payer` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ed25519-dalek-2.2.0/src/signing.rs:659:1
[INFO] [stdout]      |
[INFO] [stdout]  659 | impl Drop for SigningKey {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `config` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `::foreign_types::foreign_type` which comes from the expansion of the macro `foreign_type_and_impl_send_sync` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/smart_transactions/test_input_validation.rs:103:11
[INFO] [stdout]      |
[INFO] [stdout]   83 |     let (mut server, helius) = setup_mock().await;
[INFO] [stdout]      |          ----------  ------
[INFO] [stdout]      |          |           |
[INFO] [stdout]      |          |           `helius` calls a custom destructor
[INFO] [stdout]      |          |           `helius` will be dropped later as of Edition 2024
[INFO] [stdout]      |          `server` calls a custom destructor
[INFO] [stdout]      |          `server` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   86 |     let payer = Keypair::new();
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `payer` calls a custom destructor
[INFO] [stdout]      |         `payer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   89 |     let config = CreateSmartTransactionConfig {
[INFO] [stdout]      |         ------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `config` calls a custom destructor
[INFO] [stdout]      |         `config` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  103 |     match result.unwrap_err() {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  113 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `server` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/mockito-1.7.0/src/server.rs:446:1
[INFO] [stdout]      |
[INFO] [stdout]  446 | impl Drop for Server {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]      |
[INFO] [stdout]  351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.26/src/identifier.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `helius` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]      |
[INFO] [stdout]  205 | impl Drop for RpcClient {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/foreign-types-0.3.2/src/lib.rs:238:9
[INFO] [stdout]      |
[INFO] [stdout]  238 |           impl Drop for $owned {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.72/src/ssl/mod.rs:1790:1
[INFO] [stdout]      |
[INFO] [stdout] 1790 | / foreign_type_and_impl_send_sync! {
[INFO] [stdout] 1791 | |     type CType = ffi::SSL_CTX;
[INFO] [stdout] 1792 | |     fn drop = ffi::SSL_CTX_free;
[INFO] [stdout] ...    |
[INFO] [stdout] 1803 | |     pub struct SslContextRef;
[INFO] [stdout] 1804 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `payer` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ed25519-dalek-2.2.0/src/signing.rs:659:1
[INFO] [stdout]      |
[INFO] [stdout]  659 | impl Drop for SigningKey {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `config` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `::foreign_types::foreign_type` which comes from the expansion of the macro `foreign_type_and_impl_send_sync` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/smart_transactions/test_input_validation.rs:134:11
[INFO] [stdout]      |
[INFO] [stdout]  117 |     let (_server, helius) = setup_mock().await;
[INFO] [stdout]      |          -------  ------
[INFO] [stdout]      |          |        |
[INFO] [stdout]      |          |        `helius` calls a custom destructor
[INFO] [stdout]      |          |        `helius` will be dropped later as of Edition 2024
[INFO] [stdout]      |          `_server` calls a custom destructor
[INFO] [stdout]      |          `_server` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  134 |     match result.unwrap_err() {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  140 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_server` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/mockito-1.7.0/src/server.rs:446:1
[INFO] [stdout]      |
[INFO] [stdout]  446 | impl Drop for Server {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]      |
[INFO] [stdout]  351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.26/src/identifier.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `helius` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]      |
[INFO] [stdout]  205 | impl Drop for RpcClient {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/foreign-types-0.3.2/src/lib.rs:238:9
[INFO] [stdout]      |
[INFO] [stdout]  238 |           impl Drop for $owned {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.72/src/ssl/mod.rs:1790:1
[INFO] [stdout]      |
[INFO] [stdout] 1790 | / foreign_type_and_impl_send_sync! {
[INFO] [stdout] 1791 | |     type CType = ffi::SSL_CTX;
[INFO] [stdout] 1792 | |     fn drop = ffi::SSL_CTX_free;
[INFO] [stdout] ...    |
[INFO] [stdout] 1803 | |     pub struct SslContextRef;
[INFO] [stdout] 1804 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `::foreign_types::foreign_type` which comes from the expansion of the macro `foreign_type_and_impl_send_sync` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/smart_transactions/test_input_validation.rs:161:11
[INFO] [stdout]      |
[INFO] [stdout]  144 |     let (_server, helius) = setup_mock().await;
[INFO] [stdout]      |          -------  ------
[INFO] [stdout]      |          |        |
[INFO] [stdout]      |          |        `helius` calls a custom destructor
[INFO] [stdout]      |          |        `helius` will be dropped later as of Edition 2024
[INFO] [stdout]      |          `_server` calls a custom destructor
[INFO] [stdout]      |          `_server` will be dropped later as of Edition 2024
[INFO] [stdout]  145 |
[INFO] [stdout]  146 |     let config = CreateSmartTransactionConfig {
[INFO] [stdout]      |         ------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `config` calls a custom destructor
[INFO] [stdout]      |         `config` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  161 |     match result.unwrap_err() {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  171 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_server` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/mockito-1.7.0/src/server.rs:446:1
[INFO] [stdout]      |
[INFO] [stdout]  446 | impl Drop for Server {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/join.rs:351:1
[INFO] [stdout]      |
[INFO] [stdout]  351 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.26/src/identifier.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `helius` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/solana-rpc-client-3.0.5/src/rpc_client.rs:205:1
[INFO] [stdout]      |
[INFO] [stdout]  205 | impl Drop for RpcClient {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `helius` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/foreign-types-0.3.2/src/lib.rs:238:9
[INFO] [stdout]      |
[INFO] [stdout]  238 |           impl Drop for $owned {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.72/src/ssl/mod.rs:1790:1
[INFO] [stdout]      |
[INFO] [stdout] 1790 | / foreign_type_and_impl_send_sync! {
[INFO] [stdout] 1791 | |     type CType = ffi::SSL_CTX;
[INFO] [stdout] 1792 | |     fn drop = ffi::SSL_CTX_free;
[INFO] [stdout] ...    |
[INFO] [stdout] 1803 | |     pub struct SslContextRef;
[INFO] [stdout] 1804 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `config` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `::foreign_types::foreign_type` which comes from the expansion of the macro `foreign_type_and_impl_send_sync` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating tests/test_builder.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/solana/get_latest_blockhash.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/wallet/get_wallet_transfers.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/test_client.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/websockets/enhanced_websocket_accounts.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> examples/websockets/enhanced_websocket_accounts.rs:18:33
[INFO] [stdout]     |
[INFO] [stdout]  18 |         while let Some(event) = stream.next().await {
[INFO] [stdout]     |                        -----    ^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |        |             |
[INFO] [stdout]     |                        |        |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |        |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `event` calls a custom destructor
[INFO] [stdout]     |                        `event` will be dropped later as of Edition 2024
[INFO] [stdout]  19 |             println!("{:#?}", event);
[INFO] [stdout]  20 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.26/src/identifier.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.26/src/identifier.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.26/src/identifier.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/admin/get_project_usage.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/test_request_handler.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/wallet/get_wallet_identity.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/webhooks/remove_address_from_webhook.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/webhooks/append_address_to_webhook.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 15s
[INFO] [stderr] crater-edition-check: helius v1.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking helius v1.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 32s
[INFO] [stderr] crater-edition-check all packages now at latest edition
[INFO] [stderr] crater-edition-check: all finished
[INFO] running `Command { std: "docker" "inspect" "82dda35882755ae03d96cbb75c4f0e6acc2e1a6b621837641c3e6db794201268", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "82dda35882755ae03d96cbb75c4f0e6acc2e1a6b621837641c3e6db794201268", kill_on_drop: false }`
[INFO] [stdout] 82dda35882755ae03d96cbb75c4f0e6acc2e1a6b621837641c3e6db794201268
